package com.ruoyi.starbucks.domain;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 星巴克查询对象
 *
 * @author ruoyi
 * @date 2021-01-08
 */
@Data
@ApiModel("星巴克查询对象")
public class QueryStarbucksAccount {

    /**
     * 账号token
     */
    @ApiModelProperty("账号token")
    private String token;

    /**
     * 用户名
     */
    @ApiModelProperty("用户名")
    private String userName;

    /**
     * 用户id
     */
    @ApiModelProperty("用户id")
    private String userId;

    /**
     * 用户电话号码
     */
    @ApiModelProperty("用户电话号码")
    private String cellPhone;

    /**
     * 生日
     */
    @JsonFormat(pattern = "MM/dd/yyyy")
    @ApiModelProperty("生日（MM/dd/yyyy）")
    private Date birthday;

    /**
     * 注册账号的设备名称
     */
    @ApiModelProperty("注册账号的设备名称")
    private String deviceName;

    /**
     * 账号是否有效
     */
    @ApiModelProperty("账号是否有效")
    private String isValid;

    /**
     * 是否为新注册
     */
    @ApiModelProperty("是否为新注册")
    private String isNewAccount;

    /**
     * 名
     */
    @ApiModelProperty("名")
    private String firstName;

    /**
     * 姓
     */
    @ApiModelProperty("姓")
    private String lastName;

    /**
     * 性别
     */
    @ApiModelProperty("性别")
    private String gender;

    /**
     * 当前星星数
     */
    @ApiModelProperty("当前星星数")
    private Float loyaltyPoints;

    /**
     * 账号的注册日期
     */
    @JsonFormat(pattern = "MM/dd/yyyy")
    @ApiModelProperty("账号的注册日期（MM/dd/yyyy）")
    private Date since;

    /**
     * 当前等级
     */
    @ApiModelProperty("当前等级")
    private String loyaltyTier;

    /**
     * 距离下次升级的星星数
     */
    @ApiModelProperty("距离下次升级的星星数")
    private Float pointsToNextTier;

    /**
     * 下一等级
     */
    @ApiModelProperty("下一等级")
    private String nextTierName;

    /**
     * 同步时间
     */
    @JsonFormat(pattern = "yyyy/MM/dd hh:mm:ss")
    @ApiModelProperty("同步时间（yyyy/MM/dd hh:mm:ss）")
    private Date syncTime;

    /** 失效时间 */
    @JsonFormat(pattern = "yyyy/MM/dd hh:mm:ss")
    @ApiModelProperty("失效时间（yyyy/MM/dd hh:mm:ss）")
    private Date failureTime;

    /** 创建时间 */
    @JsonFormat(pattern = "yyyy/MM/dd hh:mm:ss")
    @ApiModelProperty("失效时间（yyyy/MM/dd hh:mm:ss）")
    private Date createTime;
}